package Modelo;

/*
 *  Proyecto eJAM [G12]
 *  Miembros:
 *      - Javier Ruiz Hidalgo
 *      - Adrian Ramos Cápitas
 *      - Miguel Alejandro Esteban Ordóñez
 */

/*
El documento PDF se genarará en la ubicación del proyecto
PDF impresoraPDF = PDF.getInstance();
impresoraPDF.pdf("Titulo", "Contenido");
 */

import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import java.awt.Desktop;
import java.net.URI;

public class PDF {

    private static PDF INSTANCE = null;

    private PDF() {
    }

    public static PDF getInstance() {
        if (INSTANCE == null) {
            INSTANCE = new PDF();
        }
        return INSTANCE;
    }

    public void pdf(String titulo, String contenido) {
        Document documento = new Document();
        try {
            PdfWriter.getInstance(documento, new FileOutputStream("PDF/" + titulo + ".pdf"));
            documento.open();
            documento.add(new Paragraph(contenido));
        } catch (DocumentException de) {
            System.err.println(de.getMessage());
        } catch (IOException ioe) {
            System.err.println(ioe.getMessage());
        }
        documento.close();
        try {
            String path = "C:/eJAM/PDF";
            Desktop.getDesktop().browse(URI.create(path));
        } catch (IOException ex) {
        }
    }
}
